package org.jsshbroadcast;

import org.jsshbroadcast.ui.terminal.InterfaceTerminal;
import org.jsshbroadcast.ui.gui.InterfaceGrafica;
import java.util.ArrayList;

/**
 *
 * @author Eduardo Folly
 */
public class Main {

    public static void main(String[] args) {
        boolean term = false;
        ArrayList lista = new ArrayList();
        for (int x = 0; x < args.length; x++) {
            if (args[x].equalsIgnoreCase("--terminal") || args[x].equalsIgnoreCase("--help")) {
                term = true;
            }
            lista.add(x, args[x]);
        }
        
        if (term) {
            InterfaceTerminal ic = new InterfaceTerminal(lista);
            ic.execute();
        } else {
            java.awt.EventQueue.invokeLater(new Runnable() {

                public void run() {
                    try {
                        InterfaceGrafica jp = new InterfaceGrafica();
                        jp.setVisible(true);
                    } catch (java.awt.HeadlessException e) {
                        System.out.println("Não foi possível se conectar ao servidor gráfico.");
                        System.out.println("Utilize a opção --terminal para executar o programa através da linha de comando.");
                        System.out.println("Utilize a opção --help para obter informações de ajuda.");
                    } catch (Exception e) {
                        System.out.println("Foi encontrado um erro na interface gráfica.");
                        e.printStackTrace();
                    }
                }
            });
        }
    }
}